//
// Created by MikaSuomi on 2024/7/20.
//
#ifndef MT6816_H
#define MT6816_H

#include "Encoder.h"
#include "bsp_spi.h"
#include "stdbool.h"
#include "stdint.h"

typedef struct
{
    uint16_t initial_data;  // 初始值
    bool real_flag;         // 校验
    bool mag_flag;          // 磁编码有效
    float rps;
    float rpm;
    float rounds;
    Encoder_t Encoder;
} MT6816_t;

void MT6816_Get_MagData(MT6816_t* MT6816);
void GetFocMegAngle(MT6816_t* MT6816);

#endif  // MT6816_H
